import { request } from "../api/request";
/**
 * 创建求职期望
 * @param {Object} expectation - 求职期望信息
 * @param {Object} expectation.job_name - 期望职位名称
 * @param {Object} expectation.money - 期望薪资
 * @param {Object} expectation.place - 期望工作地点
 * @param {Object} expectation.industry - 期望行业
 */
export const CreateExpectationsApi = (expectation) => {
  return request({
    url: "/user/expectations", // 请求路径
    method: "POST", // 请求方法
    data: expectation, // 查询参数
  });
};

/**
 * 编辑求职期望
 * @param {Object} expectation - 求职期望信息
 * @param {Object} expectation.job_name - 期望职位名称
 * @param {Object} expectation.money - 期望薪资
 * @param {Object} expectation.place - 期望工作地点
 * @param {Object} expectation.industry - 期望行业
 */
export const updateExpectationApi = (expectation) => {
  return request({
    url: "/job/expectations", // 请求路径
    method: "PUT", // 请求方法
    data: expectation, // 查询参数
  });
};

/**
 * 参加职位
 * @param {number} job_id - 职位ID
 * @returns {Promise} 返回投递结果，包含职位信息和用户信息
 * @throws {Error}
 * - 404 Not Found: 如果职位不存在
 * - 400 Bad Request: 如果用户已参与该职位
 * - 500 Internal Server Error: 服务器错误
 */
export const participateJobApi = (job_id) => {
  return request({
    url: `/job/${job_id}/participate`,
    method: "POST",
  });
};
